
.book {
    float: left;
    width: 500px;
    margin: 0 40px 30px 0;
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0.5rem 0.5rem 3rem rgba(0, 0, 0, 0.5);
}
.book:hover{
    background: rgba(0, 0, 0, 0.75);
    box-shadow: 0.5rem 0.5rem 3rem rgba(0, 0, 0, 0.75);
}
.book .cover {
    display: block;
    float: left;
    max-width: 300px;
    margin-right: 20px;
}
.book .cover img {
    min-width: 240px;
    max-width: 300px;
}
.book .info {
    margin: 10px 15px 0 0;
}
.book .info dd {
    padding: 0;
    margin: 0;
}
.book dt.title {
    margin: 0 0 1rem 0;
    line-height: 2.5rem;
    font-size: 2rem;
}
.book dd.author {
    margin: 0 0 1rem 0;
    line-height: 1.5rem;
    font-size: 1.2rem;
    color: #ccc;
}

.summary {
    line-height: 2rem;
    font-size: 1.2rem;
    color: #ccc;
}

a.btn-back {
    position: absolute;
    top: -4rem;
    right: 0;
}

